"""
统计当前目录下所有文件的大小之和(可以用os模块)
重点: os模块及os.path模块
    1. os.listdir(path) 迭代当前目录下所有子文件(含文件夹)
    2. os.path.isfile(path) 判断目标是否为常规文件
    3. os.path.getsize(path) 获取当前文件大小
"""

import os


class File(object):
    def __init__(self, file_path):
        self.file_path = file_path
        self.files_size = 0

    def __getattr__(self, name):
        if name == 'size':
            for file in os.listdir('.'):
                if os.path.isfile(file):
                    self.files_size += os.path.getsize(file)
        return self.files_size


if __name__ == '__main__':
    f = File('./../')
    print('文件大小(字节): ', f.size)
